package exportSystem.statistics;

import gameEngine.agents.observationSystem.samples.Sample;

public interface TurnLog {
	/**
	 * read a turn sample into the collection
	 * @param s the Sample
	 */
	public void readSample(Sample s);
	/**
	 * return average score for the turn
	 * as we sum up we only need the number of turns played 
	 * @param turns
	 * @return average score for turn
	 */
	public double getAvaregeScore(int turns);
	/**
	 * get an Average score for a specific agent
	 * @param id
	 * @return average score for agent at this turn  
	 */
	public double getAgentAvaregeScore(int id);
	/**
	 * number of times the agent has played
	 * @param id number of times the agent has played
	 * @return 
	 */
	public int getAgentTimesPlayed(int id);
}
